﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
namespace Crosland.Automotriz.Facade.Interface
{
    public interface iFacadeSistema
    {

        //List<TD_MODELO> listar();
        List<TD_MODELO> listar_filtro_modelo_s();
        List<TD_MODELO> Listar_filtro_modelo_N();
        IEnumerable<Object> listar_Modelo_XT_Man_Modelo_Imagen(string des_marca, string tipo_rueda);
        IEnumerable<Object> listarXT_Man_Modelo_Imagen_likeMarca(string des_marca, string tipo_rueda);
        bool Actualizar_Estado_Modelo_S(int ID_MODELO);
        bool Actualizar_Estado_Modelo_N(int ID_MODELO);
        bool Insertar(T_MAN_MODELO_IMAGEN Obj);
        int UltimoNumero();
        List<T_MAN_MODELO_IMAGEN> ListarT_Man_filtro(int id_modelo);
        IEnumerable<Object> listarT_Man_Modelo_Imagen(int id_modelo);
        bool eliminarT_Man_Modelo_Imagen(T_MAN_MODELO_IMAGEN obj);
        bool ActualizaDescripcionImagenT_Man_Sistema_Modelo();

        List<TD_MODELO> listar_filtro_modelo(string des_modelo, string des_marca);
        IEnumerable<Object> listar_filtro_modelo_sistema(int id_modelo);
        IEnumerable<Object> listar_sistema_articulo(int id_sistema, int id_modelo);
        IEnumerable<Object> listar_sistema_articulo(int intIdSistema, int intIdModelo, int intNroPag);
        IEnumerable<Object> Listar();
        bool AnularT_man_sistema_articulo(int id_modelo, int id_sistema, string cod_material);

        bool Insertar_Sub_Sistema(T_MAN_SISTEMA obj);
        bool Modificar_Sub_Sistema(T_MAN_SISTEMA obj);
        bool Eliminar_Sub_Sistema(T_MAN_SISTEMA obj);


        List<T_MAN_SISTEMA> listar_Sub_Sistema();
        List<T_MAN_SISTEMA> listar_Sub_Sistema2();
        int ObtenerIdSistema();
        List<T_MAN_ARTICULO> listar_Sistema_Articulos();
        bool Insertar_Sistema_Articulos(T_MAN_ARTICULO Obj);
        bool Modificar_Sistema_Articulos(T_MAN_ARTICULO obj);
        bool Eliminar_Sistema_Articulos(T_MAN_SISTEMA obj);

        bool Insertar_t_man_sistema_articulos(T_MAN_SISTEMA_ARTICULO Obj);
        bool Modificar_t_man_sistema_articulos(T_MAN_SISTEMA_ARTICULO Obj);
        bool Eliminar_T_Man_Sistema_Ariticulo(T_MAN_SISTEMA_ARTICULO obj);


        List<T_MAN_SISTEMA> listarSistema_filtro(string descripcion);



        bool Insertar_T_Man_Sistema_Modelo(T_MAN_SISTEMA_MODELO Obj);
        bool Eliminar_T_Man_Sistema_Modelo(T_MAN_SISTEMA_MODELO obj);
        bool Modificar_T_Man_Sistema_Modelo(T_MAN_SISTEMA_MODELO obj);


        List<T_MAN_ARTICULO> listar_T_Man_Articulos_Like(string cod_material, string nom_material_ingles);
        IEnumerable<Object> listarT_Man_articulo_likexmodelo(string des_material);


        bool ActualizaEstadoArticulo(int id_modelo, int id_sistema, string cod_material);



    }
}
